/**
 * 使用vue插件形式注册全局组件
 * vue插件写法： {install (Vue) {}} =》插件需要安装才能使用 ？=》 去入口 main.js 注册组件
 * 插件作用：注册全局组件，方法，过滤器
 */
// 导入要全局注册的组件
import PageTools from './PageTools'
import UploadExcel from './UploadExcel'
import UploadImg from './UploadImg'
import ScreenFull from './ScreenFull'
import Lang from './Lang'
// 准备数组=》存放被注册的组件
const cps = [PageTools, UploadExcel, UploadImg, ScreenFull, Lang]
//
// 导出插件
export default {
  install (Vue) {
    cps.forEach(cp => {
      // cps.name 作为注册组件的标签名字
      Vue.component(cp.name, cp)
    })
  }
}

// export default {
//   // Vue 框架的构造函数
//   install (Vue) {
//     console.log('插件被执行了', Vue)
//     Vue.component('PageTools', PageTools)
//     // 注册全局方法 =》挂载到vue实例的原型链上
//     // Vue.prototype.xxx=()=>{}
//   }
// }
